package almacenes.modelo.entidad;
// Generated 16/02/2012 04:45:02 PM by Hibernate Tools 3.4.0.CR1


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Departamento generated by hbm2java
 */
@Entity
@Table(name="DEPARTAMENTO"
    , uniqueConstraints = @UniqueConstraint(columnNames="COD_DEPARTAMENTO_BBVA") 
)
public class Departamento  implements java.io.Serializable {


     /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idDepartamento;
     private String codDepartamentoBbva;
     private String descDepartamento;
     private byte idEstadoMae;
     private String usuReg;
     private Date fecReg;
     private String usuAct;
     private Date fecAct;
     private Set<RolesUsuarioRel> rolesUsuarioRels = new HashSet(0);
     private Set<Departamentoxproveedor> departamentoxproveedors = new HashSet(0);

    public Departamento() {
    }

	
    public Departamento(Integer idDepartamento, byte idEstadoMae) {
        this.idDepartamento = idDepartamento;
        this.idEstadoMae = idEstadoMae;
    }
    public Departamento(Integer idDepartamento, String codDepartamentoBbva, String descDepartamento, byte idEstadoMae, String usuReg, Date fecReg, String usuAct, Date fecAct, Set<RolesUsuarioRel> rolesUsuarioRels, Set<Departamentoxproveedor> departamentoxproveedors) {
       this.idDepartamento = idDepartamento;
       this.codDepartamentoBbva = codDepartamentoBbva;
       this.descDepartamento = descDepartamento;
       this.idEstadoMae = idEstadoMae;
       this.usuReg = usuReg;
       this.fecReg = fecReg;
       this.usuAct = usuAct;
       this.fecAct = fecAct;
       this.rolesUsuarioRels = rolesUsuarioRels;
       this.departamentoxproveedors = departamentoxproveedors;
    }
   
     @Id 

    
    @Column(name="ID_DEPARTAMENTO", unique=true, nullable=false, precision=4, scale=0)
    public Integer getIdDepartamento() {
        return this.idDepartamento;
    }
    
    public void setIdDepartamento(Integer idDepartamento) {
        this.idDepartamento = idDepartamento;
    }

    
    @Column(name="COD_DEPARTAMENTO_BBVA", unique=true, length=8)
    public String getCodDepartamentoBbva() {
        return this.codDepartamentoBbva;
    }
    
    public void setCodDepartamentoBbva(String codDepartamentoBbva) {
        this.codDepartamentoBbva = codDepartamentoBbva;
    }

    
    @Column(name="DESC_DEPARTAMENTO", length=60)
    public String getDescDepartamento() {
        return this.descDepartamento;
    }
    
    public void setDescDepartamento(String descDepartamento) {
        this.descDepartamento = descDepartamento;
    }

    
    @Column(name="ID_ESTADO_MAE", nullable=false, precision=2, scale=0)
    public byte getIdEstadoMae() {
        return this.idEstadoMae;
    }
    
    public void setIdEstadoMae(byte idEstadoMae) {
        this.idEstadoMae = idEstadoMae;
    }

    
    @Column(name="USU_REG", length=10)
    public String getUsuReg() {
        return this.usuReg;
    }
    
    public void setUsuReg(String usuReg) {
        this.usuReg = usuReg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_REG", length=7)
    public Date getFecReg() {
        return this.fecReg;
    }
    
    public void setFecReg(Date fecReg) {
        this.fecReg = fecReg;
    }

    
    @Column(name="USU_ACT", length=10)
    public String getUsuAct() {
        return this.usuAct;
    }
    
    public void setUsuAct(String usuAct) {
        this.usuAct = usuAct;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_ACT", length=7)
    public Date getFecAct() {
        return this.fecAct;
    }
    
    public void setFecAct(Date fecAct) {
        this.fecAct = fecAct;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="departamento")
    public Set<RolesUsuarioRel> getRolesUsuarioRels() {
        return this.rolesUsuarioRels;
    }
    
    public void setRolesUsuarioRels(Set<RolesUsuarioRel> rolesUsuarioRels) {
        this.rolesUsuarioRels = rolesUsuarioRels;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="departamento")
    public Set<Departamentoxproveedor> getDepartamentoxproveedors() {
        return this.departamentoxproveedors;
    }
    
    public void setDepartamentoxproveedors(Set<Departamentoxproveedor> departamentoxproveedors) {
        this.departamentoxproveedors = departamentoxproveedors;
    }




}


